<template>
  <div>
    <h1>上传组件</h1>
    <!-- 参数
    action ：必选，可以填上传接口
    http-request	:覆盖默认的上传行为，可以自定义上传的实现
    list-type :来设置文件列表的样式
     -->
    <el-upload
      action="#"
      list-type="picture-card"
      :http-request="uploadFn"
    >
      <i class="el-icon-plus" />
    </el-upload>

  </div>
</template>

<script>
import COS from 'cos-js-sdk-v5'
// SECRETID 和 SECRETKEY请登录 https://console.cloud.tencent.com/cam/capi 进行查看和管理
var cos = new COS({
  SecretId: 'AKIDCB0Ys53mGocDYdT5RYP0LQGrDKAk36tS',
  SecretKey: 'PYR4QWLoDPL2VkjS4QWMyNYWFj01oLcd'
})

export default {
  data() {
    return {
    }
  },
  methods: {
    // 默认能接收一个参数，参数里面的file才是真正传给后台的对象
    uploadFn(data) {
      console.log(37, data)
      cos.putObject({
        Bucket: 'hr-1306309183', /* 必须 */
        Region: 'ap-guangzhou', /* 存储桶所在地域，必须字段 */
        Key: Date.now().toString(), /* 必须 */
        StorageClass: 'STANDARD', // 上传模式, 标准模式
        Body: data.file, // 上传文件对象
        onProgress: function(progressData) {
          console.log(JSON.stringify(progressData))
        }
      }, function(err, data) {
        console.log(err || data)
      })
    }
  }
}
</script>

<style scoped>

</style>
